package site.qjdb.service;


import site.qjdb.pojo.Goods;
import site.qjdb.pojo.pagination.PageBean;

import java.util.List;

public interface GoodsService {
	/**
	 * 	添加商品
	 * 
	 */
	void addGoods(Goods goods);
	
	/**
	 * 	根据条件查看商品，默认按时间降序
	 * 
	 * */
    List<Goods> findGoodsAll(Goods goods);
    
    /**
     * 	根据条件查看商品
     * 
     * */
    List<Goods> findGoodsAll(Goods goods, String orderBy);
    
    /**
     * 	根据gid查找商品，找不到则返回null
     * 
     * */
    Goods findGoods(Goods goods);
    
	/**
	 * 	修改商品信息
	 * 
	 * */
	void modifyGoods(Goods goods);

	/**
	 * 	根据条件查询商品
	 * 	keyword：关键字
	 * 	condition：查询条件
	 * 	pc：当前页码
	 * 	ps：一页显示数量
	 * 	goods：商品对象
	 * 	price：价格区间，格式：price-max。例：price = "100-200"
	 * 
	 * */
	PageBean<Goods> searchGoodsAll(String keyword, String condition, Integer pc, Integer ps, Goods goods, String price);
	
	/**
	 * 	商品下架
	 * 
	 * */
	int undercarriage(Goods goods);
	
//	/**
//	 * 	管理员：通过商品
//	 *
//	 * */
//	void passGoods(Integer gid) throws AdminException;
//
//	/**
//	 * 	管理员：通过商品
//	 *
//	 * */
//	void notPassGoods(Integer gid) throws AdminException;
}
